package models_live

import (
	"fmt"
	"longmen/server/pkg/db/mysql/models"
)

type Video struct {
	ID             int    `json:"id"`
	Type           int32  `json:"type"` //类型:1-足球 2-篮球 3-娱乐 4-电竞 5-其他
	Title          string `json:"title"`
	DownURL        string `json:"down_url"`
	PlayURL        string `json:"play_url"`
	Keywords       string `json:"keywords"`
	ISHot          int32  `json:"is_hot"`        //是否热门:0-否 1-是
	CommentCount   int    `json:"comment_count"` // 评论数量
	PlayCount      int    `json:"play_count"`
	LikeCount      int    `json:"like_count"`
	ShareCount     int    `json:"share_count"`
	CollectCount   int    `json:"collect_count"`
	Cover          string `json:"cover"` // 封面
	CreateTime     int64  `json:"create_time"`
	Direction      int    `json:"direction"` //0-横屏 1-竖屏
	Duration       string `json:"duration"`  //持续时长
	Seconds        int    `json:"seconds"`   //视频时长秒数
	ReplayCategory int    `json:"replay_category"`
	Status         int    `json:"status"`

	// 录播主播id
	AnchorID    int    `json:"anchor_id"`
	CallbackReq string `json:"callback_req"`
	TCFileID    string `json:"tc_file_id"`
	Stream      string `json:"stream"`
}

type VideoCategory struct {
	ID    int    `json:"id"`
	Title string `json:"title"`
}

func (Video) TableName() string {
	return fmt.Sprintf("%svideo", models.Prefix)
}

type VideoReplyCategory struct {
	ID     int    `json:"id"`
	Name   string `json:"name"`
	Sort   int    `json:"sort"`
	Status int    `json:"status"` //状态:0-隐藏 1-显示
}

func (VideoReplyCategory) TableName() string {
	return fmt.Sprintf("%svideo_replay_category", models.Prefix)
}
